#include <fstream>
#include <vector>
#include <algorithm>
#include <stack>
#include <string>
#include <iostream>
using namespace std;
#define ll long long
const ll INF = 1e18;
vector<vector<int>> g;
vector<int> cnt;
void dfs(int v = 0, int h = 0) {
if (cnt.size() <= h)
cnt.push_back(1);
else
cnt[h]++;
for (int u: g[v])
dfs(u, h + 1);
}
int main() {
int n; cin >> n;
g.resize(n);
for (int i = 0; i < n - 1; i++) {
int x; cin >> x;
g[x - 1].push_back(i + 1);
}
dfs();
int ans = 0;
for (int i: cnt) {
ans += i % 2;
}
cout << ans << "\n";
return 0;
}
1365. How Many Numbers Are Smaller Than the Current Number | 771. Jewels and Stones |
1512. Number of Good Pairs | 672. Richest Customer Wealth |
1470. Shuffle the Array | 1431. Kids With the Greatest Number of Candies |
1480. Running Sum of 1d Array | 682. Baseball Game |
496. Next Greater Element I | 232. Implement Queue using Stacks |
844. Backspace String Compare | 20. Valid Parentheses |
746. Min Cost Climbing Stairs | 392. Is Subsequence |
70. Climbing Stairs | 53. Maximum Subarray |
1527A. And Then There Were K | 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers |
318. Maximum Product of Word Lengths | 448. Find All Numbers Disappeared in an Array |
1155. Number of Dice Rolls With Target Sum | 415. Add Strings |
22. Generate Parentheses | 13. Roman to Integer |
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |